/**
 *   PACKAGE:core
 *   USER:Administrator
 *   TIME:2021/1/17 0017 23:18
 *   Description:增加core内置本地函数和本地变量
 */
import '../interpreter/core.dart';
import '../interpreter/interpreter.dart';
void add_core_functions(Module module) {
  add_native_function("print", nv_print_proc,module);
}

void add_native_function(String name, NativeFunctionProc proc, Module module) {
  FunctionDefinition fd = FunctionDefinition(
    name,
    true,
  );
  fd.proc = proc;
  module.function_list.add(fd);
}

Value nv_print_proc(List<Value> args) {

  print(args[0].toString());
  Value value = Value(ValueType.NULL_VALUE, null);
  return value;
}